package com.green.service;

import com.green.dao.MessageDao;
import com.green.dao.UserDao;
import com.green.domain.Message;
import com.green.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Created by WHUER on 2016/6/12 0012.
 */
@Service
public class MessageService {
    @Autowired
    private UserDao userDao;
    @Autowired
    private MessageDao messageDao;

    /**
     * 获取某个用户的所有的未读消息的数量
     * @param user
     * @return
     */
    public Long getMessageCount(User user)
    {
        return messageDao.getMessageNum(user);
    }

    /**
     * 获取一个用户的所有的消息
     * @param user
     * @return
     */
    public List<Message> getMyMessage(User user)
    {
        List<Message> list=messageDao.getMyMessage(user);
        return list;
    }

    /**
     * 获取一个Message的具体内容
     * @param id：需要查看详细信息的消息的内容
     * @return :返回一个消息的详细
     */
    public Message getOneMessageDetail(int id)
    {
        Message msg = messageDao.getMessageDetail(id);
        return msg;
    }


    /**
     * 测试
     * @return
     */
    public String test()
    {
        return "hello world, it me,messageService";
    }

    /**
     * 插入一条消息
     * @param message
     */
    public void save(Message message)
    {
        messageDao.save(message);
    }
    public  void update(Message message)
    {
        messageDao.update(message);
    }
}
